dll-ky vytvorene vo visual .net studiu II
Otázka od: energystar
21. 4. 2004 14:36
dobry den
dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval. potrebujem
vytvorit aplikaciu v d5ent ktora bude zobrazovat data ditribuovane z dll
ktora bola vytvorena vo vb.net. zdrojove kody od dll mam, avsak z
rozlicnych dovodov prepisanie dll do delphi nieje mozne. po
nainstalovani framewoku sa z delphi aplikacii da dll natiahnut do
pamati, aj z nej uvolnit. problem je vsak v tom ze data predavane z dll
do aplikace su predavane ako metody objektov z dll. poradite mi prosim
niekto ako vyvolat , vytvorit instanciu objektu z dll v delphi aplikacie?
dakujem .
prijemny den
ronai
Odpovedá: Zbysek Hlinka
21. 4. 2004 15:34
> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of energystar
>
> dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval.
> potrebujem vytvorit aplikaciu v d5ent ktora bude zobrazovat
> data ditribuovane z dll ktora bola vytvorena vo vb.net.
> zdrojove kody od dll mam, avsak z rozlicnych dovodov
> prepisanie dll do delphi nieje mozne. po nainstalovani
> framewoku sa z delphi aplikacii da dll natiahnut do pamati,
> aj z nej uvolnit. problem je vsak v tom ze data predavane z
> dll do aplikace su predavane ako metody objektov z dll.
> poradite mi prosim niekto ako vyvolat , vytvorit instanciu
> objektu z dll v delphi aplikacie?
Obavam se, ze z toho nic nebude. Je to podobne, jako by ses snazil volat
Win32 dll z DOS programu.
Pokud jsi ve fazi, ze "potrebujes vytvorit aplikaci", zahod D5 a napis to
rovnou v .NET.
S pozdravem
Zbysek Hlinka
E-mail: hlinka zavin. hlinka.cz
Phone: +420 603 551 282
Odpovedá: p.sestak@corag.sk
21. 4. 2004 16:16
> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz] On Behalf Of energystar
>
> dovolte mi aby som svoj dotaz zo vcera trosku konkretizoval.
> potrebujem vytvorit aplikaciu v d5ent ktora bude zobrazovat
> data ditribuovane z dll ktora bola vytvorena vo vb.net.
> zdrojove kody od dll mam, avsak z rozlicnych dovodov
> prepisanie dll do delphi nieje mozne. po nainstalovani
> framewoku sa z delphi aplikacii da dll natiahnut do pamati,
> aj z nej uvolnit. problem je vsak v tom ze data predavane z
> dll do aplikace su predavane ako metody objektov z dll.
> poradite mi prosim niekto ako vyvolat , vytvorit instanciu
> objektu z dll v delphi aplikacie?
Nie je mozne volat metody objektov z dll, pokial ta dll nie je pisana v
tom istom jazyku a kompilovana
tym istym kompilatorom a linkerom z dovodu nekompatibility tabulky
virtualnych metod
(teda pokial sa nebavime o COM technologii).
Ale co ti brani, za predpokladu ze mas zdrojaky od dll, si tam este
dorobit nejake exportovane funkcie
a volat z delphi aplikacie len tieto standardnou cestou.
Tieto funkcie budu len propagovat tvoje volania na objekty vo VB a
navratove hodnoty pojdu zas
opacne cez exportovane funkcie? Bude to sice trochu neefektivne ale inu
cestu ako prerobit to na COM
objekt nevidim, teda ak to musi byt za kazdu cenu obycajna dll.
Pavol Sestak
ICQ: 20989081